From 9b10397406fc60fa3189cdf4b82a4e6cb27ee5df Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Sat, 10 Dec 2005 16:21:43 +0100 Subject: [PATCH] Initilaise new cpu's processed-time value from cpu0's timestamp. The new cpu's timestamp is not initialised yet, so should not be used. Signed-off-by: Keir Fraser --- linux-2.6-xen-sparse/arch/xen/i386/kernel/time.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/linux-2.6-xen-sparse/arch/xen/i386/kernel/time.c b/linux-2.6-xen-sparse/arch/xen/i386/kernel/time.c index 88034beac3..969f8947b9 100644 --- a/linux-2.6-xen-sparse/arch/xen/i386/kernel/time.c +++ b/linux-2.6-xen-sparse/arch/xen/i386/kernel/time.c @@ -872,8 +872,9 @@ void local_setup_timer(unsigned int cpu) do { seq = read_seqbegin(&xtime_lock); + /* Use cpu0 timestamp: cpu's shadow is not initialised yet. */ per_cpu(processed_system_time, cpu) = - per_cpu(shadow_time, cpu).system_timestamp; + per_cpu(shadow_time, 0).system_timestamp; } while (read_seqretry(&xtime_lock, seq)); sprintf(timer_name[cpu], "timer%d", cpu); -- 2.30.2